package bussinessService;

import java.sql.SQLException;
import java.util.List;

import domain.vo.VO;
import domain.vo.queryObject;


public interface basicbussinessService<T,V extends VO> {
	/**
	 * 获取具体数据
	 * @param id 主键
	 * @return 具体数据对象
	 * @throws SQLException
	 */
	public T getById(String id) throws SQLException;
	/**
	 * 获取数据集合
	 * @return　数据集合
	 * @throws SQLException
	 */
	public List<V> getAll() throws SQLException;
	/**
	 * 插入或更新对象
	 * @param t 对象
	 * @throws SQLException
	 */
	public void merageObject(T t) throws SQLException;
	/**
	 * 删除数据
	 * @param id
	 */
	public void deleteT(int id) throws SQLException;
	/**
	 * 根据queryObject 查询条件 返回数据集合
	 * @param queryObject 查询条件接口
	 * @return
	 */
	public  List<V> getObjectByQueryObject(queryObject queryObject)throws SQLException;
	/**7ui	
	 * 根据queryObject 查询条件 统计数据集合个数
	 * @param queryObject 查询条件接口
	 * @return
	 */
	public int countByQueryObject(queryObject queryObject)throws SQLException;
	
}
